
import Head from 'next/head'

<Head>
  <script>
    {
      `(function() {
         var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?e60fb290e204e04c5cb6f79b0ac1e697";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
       })();`
    }
  </script>
</Head>

![LangChain](https://pica.zhimg.com/50/v2-56e8bbb52aa271012541c1fe1ceb11a2_r.gif)



Google Drive
===============================================================

本文介绍如何从Google Drive中加载文档。目前只支持Google Docs。

使用前提：

1. 创建一个Google Cloud项目或使用已有项目；
2. 启用
[Google Drive API](https://console.cloud.google.com/flows/enableapi?apiid=drive.googleapis.com)；
3. [为桌面应用程序授权凭据](https://developers.google.com/drive/api/quickstart/python#authorize_credentials_for_a_desktop_application)；
4. 执行以下命令安装所需的模块：`pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib`

指定`GoogleDriveLoader`默认加载凭据文件的路径：

* `credentials.json`文件默认路径为`~/.credentials/credentials.json`，可通过`credentials_path`参数配置；
* `token.json`文件会在首次使用加载器时自动创建，默认路径同上，可通过`token_path`参数配置。

`GoogleDriveLoader`支持从Google Docs文档ID列表或文件夹ID中加载文档。可在URL中获取文件夹或文档的ID:

* 文件夹链接：https://drive.google.com/drive/folders/1yucgL9WGgWZdM1TOuKkeghlPizuzMYb5，文件夹id为"1yucgL9WGgWZdM1TOuKkeghlPizuzMYb5"；
* 文档链接：https://docs.google.com/document/d/1bfaMQ18_i56204VaQDVeAFpqEijJTgvurupdEDiaUQw/edit，文档id为"1bfaMQ18_i56204VaQDVeAFpqEijJTgvurupdEDiaUQw"。

使用示例：

```python
from langchain.document_loaders import GoogleDriveLoader

loader = GoogleDriveLoader(
    folder_id="1yucgL9WGgWZdM1TOuKkeghlPizuzMYb5",
    recursive=False
)

docs = loader.load()
```